package com.easy.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
@Data
public class Reservation {
    private Integer id;                         // 预约ID（主键）
    private Long customer_id;                // 关联顾客ID（外键）
    private Long service_stylist_id;         // 关联服务-理发师关联表ID（外键）
    private Long category_id;                // 关联服务分类ID（外键）
    private String service_name;             // 服务名称
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime reservation_time;  // 预约时间（服务开始时间）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime estimated_end_time;// 预计结束时间
    private Boolean reservation_service_type;// 服务类型（1-到店，2-上门）
    private String reservation_address;      // 上门地址（service_type=2时必填）
    private String contact_phone;            // 联系电话
    private String remark;                   // 顾客备注
    private Integer reservation_status;      // 预约状态（1-已预约，2-已完成，3-已取消，4-已过期）
    private String cancel_reason;            // 取消原因
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime create_time;       // 预约创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime update_time;       // 状态更新时间
    private byte isdel;
    private ServiceStylist serviceStylist;
    private String stylist_name;

}
